package com.sofwin.yyb.service;

import com.sofwin.yyb.dto.CourseDto;
import com.sofwin.yyb.entity.Appointment;
import com.sofwin.yyb.entity.Course;

import java.util.List;
import java.util.Map;

public interface CourseService {
    /**
     * 根据课程类型查找课程
     * @param type
     * @return
     */
    List<Course> findAll(Integer type);

    /**
     * 通过id查找课程
     * @param id
     * @return
     */
    Course findById(Integer id);

    /**
     * 添加一个预约信息
     * @param order
     */
    void addOrder(Appointment order);

    /**
     * 新增一个课程
     * @param services
     */
    void addService(Course services);

    /**
     * 查询所有课程数据
     * @param map
     * @return
     */
    List<CourseDto> findAllCourse(Map<String, Object> map);

    /**
     * 所有课程的数量
     * @param search 模糊查询关键字
     * @return
     */
    Integer courseCount(String search);

    /**
     * 修改预约信息状态
     * @param code
     * @param id
     * @return
     */
    boolean updateCourseStatus(Map<String,Object> map);
}
